package com.snack.controller;

import com.snack.common.result.Result;
import com.snack.entity.pojo.BatchSnack;
import com.snack.service.BatchSnackService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author huangfuhao
 * @Date 2025/3/29
 */

/**
 * 该接口用于店长店员管理自己店铺的批次与库存
 */
@RestController
@RequestMapping("/api/inventory")
public class InventoryController {

    @Resource
    private BatchSnackService batchSnackService;

    /**
     * 存储该批次下的该种零食
     */
    @PostMapping("/addInventory")
    private Result addInventory(@RequestBody BatchSnack batchSnack){
        return batchSnackService.addInventory(batchSnack);
    }

    /**
     * 删除该批次下的该种零食
     */
    //库存记录删除功能
    @PostMapping("/deleteInventory")
    private Result deleteInventory(@RequestBody BatchSnack batchSnack){
        return batchSnackService.deleteInventory(batchSnack);
    }

    /**
     * 列出该批次下的该种零食
     */
    @PostMapping("/listInventory")
    private Result listInventory(@RequestBody BatchSnack batchSnack) {
        return batchSnackService.listInventory(batchSnack);

    }

    /**
     * 更新零食库存
     */
    @PostMapping("/updateInventory")
    private Result updateInventory(@RequestBody BatchSnack batchSnack) {
        return batchSnackService.updateInventory(batchSnack);
    }

    /**
     * 查看临期零食列表
     */
    @PostMapping("/getExpiringSnacks")
    private Result getExpiringSnacks() {
        return batchSnackService.getExpiringSnacks();
    }

    //更新库存记录

}
